package org.dxy.domain.event;

import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
public enum EventSourceEnum {
    /** 用户操作触发 */
    USER("user", "用户操作"),

    /** 定时任务触发 */
    SCHEDULER("scheduler", "定时任务"),

    /** 系统自动触发 */
    SYSTEM("system", "系统触发"),

    /** 补偿触发 */
    COMPENSATION("compensation", "补偿机制"),

    /** API 调用触发 */
    API("api", "接口调用"),

    /** 手动重试触发 */
    MANUAL_RETRY("manual-retry", "手动重试"),

    /** 未知来源 */
    UNKNOWN("unknown", "未知来源");

    private final String key;          // 来源代码
    private final String description;  // 来源描述
}

